#ifndef SUBIDA_H_
#define SUBIDA_H_

#include "Usuario.h"
#include "Entorno.h"
#include "exceptions/DescargaFallidaException.h"
#include "Utils.h"
#include <iostream>
#include <fstream>

using namespace std;

class Subida {
public:
	Subida();
	virtual ~Subida();

	/*
	 * Crea un proceso de subida para transferir
	 * los archivos compartidos por el usuario
	 */
	void publicarArchivos();

	/*
	 * Crea un proceso de subida para transferir
	 * un archivo registrado en la memoria compartida
	 * para descargas
	 */
	void compartirArchivoPara(int usuarioId);
};

#endif /* SUBIDA_H_ */
